drm/vc4: Fix double destroy of the BO cache on teardown.
authorEric Anholt <eric@anholt.net>
Wed, 2 Aug 2017 19:48:04 +0000 (12:48 -0700)
committerRaspbian kernel package updater <root@raspbian.org>
Sun, 8 Oct 2017 01:08:26 +0000 (01:08 +0000)
commite6416646923f7aadf20766dbf9d06571e7960542
tree1eaa2011466c5823df5a1faad0f6787c270c4d7f
parent5e377dccac353303adcf96faff8768d5b25c6948
drm/vc4: Fix double destroy of the BO cache on teardown.

It's also destroyed from the top level vc4_drv.c initialization, which
is where the cache was actually initialized from.

This used to just involve duplicate del_timer() and cancel_work_sync()
being called, but it started causing kmalloc issues once we
double-freed the new BO label array.

Fixes: 1908a876f909 ("drm/vc4: Add an ioctl for labeling GEM BOs for summary stats")
Signed-off-by: Eric Anholt <eric@anholt.net>
drivers/gpu/drm/vc4/vc4_gem.c